批处理同时ping多个网站,最后只打开最快的 您所在的位置:网站首页 ping 网页 批处理同时ping多个网站,最后只打开最快的

批处理同时ping多个网站,最后只打开最快的

2024-07-14 22:01| 来源: 网络整理| 查看: 265

在某坛帮他人写的,比较满意,分享出来

1、打开最快的网站.bat:

@echo off & color 0A setlocal enabledelayedexpansion cd /d %~dp0 :修改网站列表,空格分隔 set list=www.baidu.com www.taobao.com set pf=打开最快的网站Ping测试.bat set rf=打开最快的网站Ping测试结果.txt set /a n=0 cd.>%rf% for %%u in (%list%) do ( :echo %%u start /min %pf% %%u %rf% set /a n+=1 ping -n 1 127.1>nul ) set /a vt=9999 for /l %%i in (1,1,10) do ( set /a b=0 for /f "tokens=1-2 delims= " %%j in (%rf%) do ( set t=%%k if !t! lss !vt! set /a vt=!t!&set u=%%j&echo !u! 用时 !t! ms set /a b+=1 ) echo 检测到Ping结果!b!/!n! if !b! geq !n! goto open ping -n 1 127.1>nul ) if !b! geq 1 goto open echo 未检测到Ping结果! goto exit10 :open Start !u! :exit10 echo 10秒后自动关闭! ping -n 10 127.1>nul exit

2、打开最快的网站Ping测试.bat:

@echo off & setlocal enabledelayedexpansion cd /d %~dp0 for /f "tokens=3 delims==" %%i in ('ping -n 1 %1^| findstr ms') do ( set t=%%i set t=!t:ms TTL=! echo %1 !t!>>%2 echo %1 !t! echo. echo 10秒后自动关闭! ping -n 10 127.1>nul exit )

3、两个批处理放到同一文件夹。 4、运行"打开最快的网站.bat"会调用"打开最快的网站Ping测试.bat"同时测试所有网站, 并生成“打开最快的网站Ping测试结果.txt”。 5、通过读取结果比对,打开延时最小的网站。

参考:http://www.bathome.net/thread-15609-1-1.html



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有